home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / mmsystem.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  14.7 KB  |  639 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'MMSystem.pas' rev: 3.00
  6.  
  7. #ifndef MMSystemHPP
  8. #define MMSystemHPP
  9. #include <Windows.hpp>
  10. #include <SysInit.hpp>
  11. #include <System.hpp>
  12.  
  13. //-- user supplied -----------------------------------------------------------
  14.  
  15. #include <mmsystem.h>
  16.  
  17.  
  18. namespace Mmsystem
  19. {
  20. //-- type declarations -------------------------------------------------------
  21. typedef mmtime_tag *PMMTime;
  22.  
  23. typedef mmtime_tag  TMMTime;
  24.  
  25. typedef DRVCONFIGINFOEX *PDrvConfigInfoEx;
  26.  
  27. typedef DRVCONFIGINFOEX  TDrvConfigInfoEx;
  28.  
  29. typedef tagDRVCONFIGINFO *PDrvConfigInfo;
  30.  
  31. typedef tagDRVCONFIGINFO  TDrvConfigInfo;
  32.  
  33. typedef int __stdcall (*TFNDriverProc)(int dwDriverId, int hdrvr, int msg, int lparam1, int lparam2)
  34.     ;
  35.  
  36. typedef void __stdcall (*TFNDrvCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  37.  
  38. typedef int *PHWAVE;
  39.  
  40. typedef int *PHWAVEIN;
  41.  
  42. typedef int *PHWAVEOUT;
  43.  
  44. typedef void __stdcall (*TFNWaveCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  45.  
  46. typedef wavehdr_tag *PWaveHdr;
  47.  
  48. typedef wavehdr_tag  TWaveHdr;
  49.  
  50. typedef tagWAVEOUTCAPSA *PWaveOutCapsA;
  51.  
  52. typedef tagWAVEOUTCAPSW *PWaveOutCapsW;
  53.  
  54. typedef tagWAVEOUTCAPSA *PWaveOutCaps;
  55.  
  56. typedef tagWAVEOUTCAPSA  TWaveOutCapsA;
  57.  
  58. typedef tagWAVEOUTCAPSW  TWaveOutCapsW;
  59.  
  60. typedef tagWAVEOUTCAPSA  TWaveOutCaps;
  61.  
  62. typedef tagWAVEINCAPSA *PWaveInCapsA;
  63.  
  64. typedef tagWAVEINCAPSW *PWaveInCapsW;
  65.  
  66. typedef tagWAVEINCAPSA *PWaveInCaps;
  67.  
  68. typedef tagWAVEINCAPSA  TWaveInCapsA;
  69.  
  70. typedef tagWAVEINCAPSW  TWaveInCapsW;
  71.  
  72. typedef tagWAVEINCAPSA  TWaveInCaps;
  73.  
  74. typedef waveformat_tag *PWaveFormat;
  75.  
  76. typedef waveformat_tag  TWaveFormat;
  77.  
  78. typedef pcmwaveformat_tag *PPCMWaveFormat;
  79.  
  80. typedef pcmwaveformat_tag  TPCMWaveFormat;
  81.  
  82. typedef tWAVEFORMATEX *PWaveFormatEx;
  83.  
  84. typedef int *PHMIDI;
  85.  
  86. typedef int *PHMIDIIN;
  87.  
  88. typedef int *PHMIDIOUT;
  89.  
  90. typedef int *PHMIDISTRM;
  91.  
  92. typedef void __stdcall (*TFNMidiCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  93.  
  94. typedef Word TPatchArray[128];
  95.  
  96. typedef TPatchArray *PPatchArray;
  97.  
  98. typedef Word TKeyArray[128];
  99.  
  100. typedef TKeyArray *PKeyArray;
  101.  
  102. typedef tagMIDIOUTCAPSA *PMidiOutCapsA;
  103.  
  104. typedef tagMIDIOUTCAPSW *PMidiOutCapsW;
  105.  
  106. typedef tagMIDIOUTCAPSA *PMidiOutCaps;
  107.  
  108. typedef tagMIDIOUTCAPSA  TMidiOutCapsA;
  109.  
  110. typedef tagMIDIOUTCAPSW  TMidiOutCapsW;
  111.  
  112. typedef tagMIDIOUTCAPSA  TMidiOutCaps;
  113.  
  114. typedef tagMIDIINCAPSA *PMidiInCapsA;
  115.  
  116. typedef tagMIDIINCAPSW *PMidiInCapsW;
  117.  
  118. typedef tagMIDIINCAPSA *PMidiInCaps;
  119.  
  120. typedef tagMIDIINCAPSA  TMidiInCapsA;
  121.  
  122. typedef tagMIDIINCAPSW  TMidiInCapsW;
  123.  
  124. typedef tagMIDIINCAPSA  TMidiInCaps;
  125.  
  126. typedef midihdr_tag *PMidiHdr;
  127.  
  128. typedef midihdr_tag  TMidiHdr;
  129.  
  130. typedef midievent_tag *PMidiEvent;
  131.  
  132. typedef midievent_tag  TMidiEvent;
  133.  
  134. typedef midistrmbuffver_tag *PMidiStrmBuffVer;
  135.  
  136. typedef midistrmbuffver_tag  TMidiStrmBuffVer;
  137.  
  138. typedef midiproptimediv_tag *PMidiPropTimeDiv;
  139.  
  140. typedef midiproptimediv_tag  TMidiPropTimeDiv;
  141.  
  142. typedef midiproptempo_tag *PMidiPropTempo;
  143.  
  144. typedef midiproptempo_tag  TMidiPropTempo;
  145.  
  146. typedef tagAUXCAPSA *PAuxCapsA;
  147.  
  148. typedef tagAUXCAPSW *PAuxCapsW;
  149.  
  150. typedef tagAUXCAPSA *PAuxCaps;
  151.  
  152. typedef tagAUXCAPSA  TAuxCapsA;
  153.  
  154. typedef tagAUXCAPSW  TAuxCapsW;
  155.  
  156. typedef tagAUXCAPSA  TAuxCaps;
  157.  
  158. typedef int *PHMIXEROBJ;
  159.  
  160. typedef int *PHMIXER;
  161.  
  162. typedef tagMIXERCAPSA *PMixerCapsA;
  163.  
  164. typedef tagMIXERCAPSW *PMixerCapsW;
  165.  
  166. typedef tagMIXERCAPSA *PMixerCaps;
  167.  
  168. typedef tagMIXERCAPSA  TMixerCapsA;
  169.  
  170. typedef tagMIXERCAPSW  TMixerCapsW;
  171.  
  172. typedef tagMIXERCAPSA  TMixerCaps;
  173.  
  174. typedef tagMIXERLINEA *PMixerLineA;
  175.  
  176. typedef tagMIXERLINEW *PMixerLineW;
  177.  
  178. typedef tagMIXERLINEA *PMixerLine;
  179.  
  180. struct MMSystem__1
  181. {
  182.     int dwType;
  183.     int dwDeviceID;
  184.     Word wMid;
  185.     Word wPid;
  186.     int vDriverVersion;
  187.     char szPname[32];
  188. } ;
  189.  
  190. struct MMSystem__2
  191. {
  192.     int dwType;
  193.     int dwDeviceID;
  194.     Word wMid;
  195.     Word wPid;
  196.     int vDriverVersion;
  197.     wchar_t szPname[32];
  198. } ;
  199.  
  200. typedef tagMIXERLINEA  TMixerLineA;
  201.  
  202. typedef tagMIXERLINEW  TMixerLineW;
  203.  
  204. typedef tagMIXERLINEA  TMixerLine;
  205.  
  206. typedef tagMIXERCONTROLA *PMixerControlA;
  207.  
  208. typedef tagMIXERCONTROLW *PMixerControlW;
  209.  
  210. typedef tagMIXERCONTROLA *PMixerControl;
  211.  
  212. struct MMSystem__3
  213. {
  214.     
  215.     union
  216.     {
  217.         int dwReserved[6];
  218.         struct 
  219.         {
  220.             int dwMinimum;
  221.             int dwMaximum;
  222.             
  223.         };
  224.         struct 
  225.         {
  226.             int lMinimum;
  227.             int lMaximum;
  228.             
  229.         };
  230.         
  231.     };
  232. } ;
  233.  
  234. struct MMSystem__4
  235. {
  236.     
  237.     union
  238.     {
  239.         int dwReserved[6];
  240.         int cbCustomData;
  241.         int cSteps;
  242.         
  243.     };
  244. } ;
  245.  
  246. struct MMSystem__5
  247. {
  248.     
  249.     union
  250.     {
  251.         int dwReserved[6];
  252.         struct 
  253.         {
  254.             int dwMinimum;
  255.             int dwMaximum;
  256.             
  257.         };
  258.         struct 
  259.         {
  260.             int lMinimum;
  261.             int lMaximum;
  262.             
  263.         };
  264.         
  265.     };
  266. } ;
  267.  
  268. struct MMSystem__6
  269. {
  270.     
  271.     union
  272.     {
  273.         int dwReserved[6];
  274.         int cbCustomData;
  275.         int cSteps;
  276.         
  277.     };
  278. } ;
  279.  
  280. typedef tagMIXERCONTROLA  TMixerControlA;
  281.  
  282. typedef tagMIXERCONTROLW  TMixerControlW;
  283.  
  284. typedef tagMIXERCONTROLA  TMixerControl;
  285.  
  286. typedef tagMIXERLINECONTROLSA *PMixerLineControlsA;
  287.  
  288. typedef tagMIXERLINECONTROLSW *PMixerLineControlsW;
  289.  
  290. typedef tagMIXERLINECONTROLSA *PMixerLineControls;
  291.  
  292. typedef tagMIXERLINECONTROLSA  TMixerLineControlsA;
  293.  
  294. typedef tagMIXERLINECONTROLSW  TMixerLineControlsW;
  295.  
  296. typedef tagMIXERLINECONTROLSA  TMixerLineControls;
  297.  
  298. typedef tMIXERCONTROLDETAILS *PMixerControlDetails;
  299.  
  300. typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMixerControlDetailsListTextA;
  301.  
  302. typedef tagMIXERCONTROLDETAILS_LISTTEXTW *PMixerControlDetailsListTextW;
  303.  
  304. typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMixerControlDetailsListText;
  305.  
  306. typedef tagMIXERCONTROLDETAILS_LISTTEXTA  TMixerControlDetailsListTextA;
  307.  
  308. typedef tagMIXERCONTROLDETAILS_LISTTEXTW  TMixerControlDetailsListTextW;
  309.  
  310. typedef tagMIXERCONTROLDETAILS_LISTTEXTA  TMixerControlDetailsListText;
  311.  
  312. typedef tMIXERCONTROLDETAILS_BOOLEAN *PMixerControlDetailsBoolean;
  313.  
  314. typedef tMIXERCONTROLDETAILS_BOOLEAN  TMixerControlDetailsBoolean;
  315.  
  316. typedef tMIXERCONTROLDETAILS_SIGNED *PMixerControlDetailsSigned;
  317.  
  318. typedef tMIXERCONTROLDETAILS_SIGNED  TMixerControlDetailsSigned;
  319.  
  320. typedef tMIXERCONTROLDETAILS_UNSIGNED *PMixerControlDetailsUnsigned;
  321.  
  322. typedef tMIXERCONTROLDETAILS_UNSIGNED  TMixerControlDetailsUnsigned;
  323.  
  324. typedef void __stdcall (*TFNTimeCallBack)(int uTimerID, int uMessage, int dwUser, int dw1, int dw2);
  325.     
  326.  
  327. typedef timecaps_tag *PTimeCaps;
  328.  
  329. typedef timecaps_tag  TTimeCaps;
  330.  
  331. typedef tagJOYCAPSA *PJoyCapsA;
  332.  
  333. typedef tagJOYCAPSW *PJoyCapsW;
  334.  
  335. typedef tagJOYCAPSA *PJoyCaps;
  336.  
  337. typedef tagJOYCAPSA  TJoyCapsA;
  338.  
  339. typedef tagJOYCAPSW  TJoyCapsW;
  340.  
  341. typedef tagJOYCAPSA  TJoyCaps;
  342.  
  343. typedef joyinfo_tag *PJoyInfo;
  344.  
  345. typedef joyinfo_tag  TJoyInfo;
  346.  
  347. typedef joyinfoex_tag *PJoyInfoEx;
  348.  
  349. typedef joyinfoex_tag  TJoyInfoEx;
  350.  
  351. typedef int *PHMMIO;
  352.  
  353. typedef int __stdcall (*TFNMMIOProc)(char * lpmmioinfo, int uMessage, int lParam1, int lParam2);
  354.  
  355. typedef _MMIOINFO *PMMIOInfo;
  356.  
  357. typedef _MMIOINFO  TMMIOInfo;
  358.  
  359. typedef _MMCKINFO *PMMCKInfo;
  360.  
  361. typedef _MMCKINFO  TMMCKInfo;
  362.  
  363. typedef int __stdcall (*TFNYieldProc)(int mciId, int dwYieldData);
  364.  
  365. typedef tagMCI_GENERIC_PARMS *PMCI_Generic_Parms;
  366.  
  367. typedef tagMCI_GENERIC_PARMS  TMCI_Generic_Parms;
  368.  
  369. typedef tagMCI_OPEN_PARMSA *PMCI_Open_ParmsA;
  370.  
  371. typedef tagMCI_OPEN_PARMSW *PMCI_Open_ParmsW;
  372.  
  373. typedef tagMCI_OPEN_PARMSA *PMCI_Open_Parms;
  374.  
  375. typedef tagMCI_OPEN_PARMSA  TMCI_Open_ParmsA;
  376.  
  377. typedef tagMCI_OPEN_PARMSW  TMCI_Open_ParmsW;
  378.  
  379. typedef tagMCI_OPEN_PARMSA  TMCI_Open_Parms;
  380.  
  381. typedef tagMCI_PLAY_PARMS *PMCI_Play_Parms;
  382.  
  383. typedef tagMCI_PLAY_PARMS  TMCI_Play_Parms;
  384.  
  385. typedef tagMCI_SEEK_PARMS *PMCI_Seek_Parms;
  386.  
  387. typedef tagMCI_SEEK_PARMS  TMCI_Seek_Parms;
  388.  
  389. typedef tagMCI_STATUS_PARMS *PMCI_Status_Parms;
  390.  
  391. typedef tagMCI_STATUS_PARMS  TMCI_Status_Parms;
  392.  
  393. typedef tagMCI_INFO_PARMSA *PMCI_Info_ParmsA;
  394.  
  395. typedef tagMCI_INFO_PARMSW *PMCI_Info_ParmsW;
  396.  
  397. typedef tagMCI_INFO_PARMSA *PMCI_Info_Parms;
  398.  
  399. typedef tagMCI_INFO_PARMSA  TMCI_Info_ParmsA;
  400.  
  401. typedef tagMCI_INFO_PARMSW  TMCI_Info_ParmsW;
  402.  
  403. typedef tagMCI_INFO_PARMSA  TMCI_Info_Parms;
  404.  
  405. typedef tagMCI_GETDEVCAPS_PARMS *PMCI_GetDevCaps_Parms;
  406.  
  407. typedef tagMCI_GETDEVCAPS_PARMS  TMCI_GetDevCaps_Parms;
  408.  
  409. typedef tagMCI_SYSINFO_PARMSA *PMCI_SysInfo_ParmsA;
  410.  
  411. typedef tagMCI_SYSINFO_PARMSW *PMCI_SysInfo_ParmsW;
  412.  
  413. typedef tagMCI_SYSINFO_PARMSA *PMCI_SysInfo_Parms;
  414.  
  415. typedef tagMCI_SYSINFO_PARMSA  TMCI_SysInfo_ParmsA;
  416.  
  417. typedef tagMCI_SYSINFO_PARMSW  TMCI_SysInfo_ParmsW;
  418.  
  419. typedef tagMCI_SYSINFO_PARMSA  TMCI_SysInfo_Parms;
  420.  
  421. typedef tagMCI_SET_PARMS *PMCI_Set_Parms;
  422.  
  423. typedef tagMCI_SET_PARMS  TMCI_Set_Parms;
  424.  
  425. typedef tagMCI_BREAK_PARMS *PMCI_Break_Parms;
  426.  
  427. typedef tagMCI_BREAK_PARMS  TMCI_BReak_Parms;
  428.  
  429. struct TMCI_Sound_Parms;
  430. typedef TMCI_Sound_Parms *PMCI_Sound_Parms;
  431.  
  432. struct TMCI_Sound_Parms
  433. {
  434.     int dwCallback;
  435.     char *lpstrSoundName;
  436. } ;
  437.  
  438. struct TMCI_SaveParmsA;
  439. typedef TMCI_SaveParmsA *PMCI_Save_ParmsA;
  440.  
  441. struct TMCI_SaveParmsW;
  442. typedef TMCI_SaveParmsW *PMCI_Save_ParmsW;
  443.  
  444. typedef TMCI_SaveParmsA *PMCI_Save_Parms;
  445.  
  446. struct TMCI_SaveParmsA
  447. {
  448.     int dwCallback;
  449.     char *lpfilename;
  450. } ;
  451.  
  452. struct TMCI_SaveParmsW
  453. {
  454.     int dwCallback;
  455.     wchar_t *lpfilename;
  456. } ;
  457.  
  458. typedef TMCI_SaveParmsA  TMCI_SaveParms;
  459.  
  460. typedef tagMCI_LOAD_PARMSA *PMCI_Load_ParmsA;
  461.  
  462. typedef tagMCI_LOAD_PARMSW *PMCI_Load_ParmsW;
  463.  
  464. typedef tagMCI_LOAD_PARMSA *PMCI_Load_Parms;
  465.  
  466. typedef tagMCI_LOAD_PARMSA  TMCI_Load_ParmsA;
  467.  
  468. typedef tagMCI_LOAD_PARMSW  TMCI_Load_ParmsW;
  469.  
  470. typedef tagMCI_LOAD_PARMSA  TMCI_Load_Parms;
  471.  
  472. typedef tagMCI_RECORD_PARMS *PMCI_Record_Parms;
  473.  
  474. typedef tagMCI_RECORD_PARMS  TMCI_Record_Parms;
  475.  
  476. typedef tagMCI_VD_PLAY_PARMS *PMCI_VD_Play_Parms;
  477.  
  478. typedef tagMCI_VD_PLAY_PARMS  TMCI_VD_Play_Parms;
  479.  
  480. typedef tagMCI_VD_STEP_PARMS *PMCI_VD_Step_Parms;
  481.  
  482. typedef tagMCI_VD_STEP_PARMS  TMCI_VD_Step_Parms;
  483.  
  484. typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_Escape_ParmsA;
  485.  
  486. typedef tagMCI_VD_ESCAPE_PARMSW *PMCI_VD_Escape_ParmsW;
  487.  
  488. typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_Escape_Parms;
  489.  
  490. typedef tagMCI_VD_ESCAPE_PARMSA  TMCI_VD_Escape_ParmsA;
  491.  
  492. typedef tagMCI_VD_ESCAPE_PARMSW  TMCI_VD_Escape_ParmsW;
  493.  
  494. typedef tagMCI_VD_ESCAPE_PARMSA  TMCI_VD_Escape_Parms;
  495.  
  496. typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_Wave_Open_ParmsA;
  497.  
  498. typedef tagMCI_WAVE_OPEN_PARMSW *PMCI_Wave_Open_ParmsW;
  499.  
  500. typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_Wave_Open_Parms;
  501.  
  502. typedef tagMCI_WAVE_OPEN_PARMSA  TMCI_Wave_Open_ParmsA;
  503.  
  504. typedef tagMCI_WAVE_OPEN_PARMSW  TMCI_Wave_Open_ParmsW;
  505.  
  506. typedef tagMCI_WAVE_OPEN_PARMSA  TMCI_Wave_Open_Parms;
  507.  
  508. typedef tagMCI_WAVE_DELETE_PARMS *PMCI_Wave_Delete_Parms;
  509.  
  510. typedef tagMCI_WAVE_DELETE_PARMS  TMCI_Wave_Delete_Parms;
  511.  
  512. typedef tagMCI_WAVE_SET_PARMS *PMCI_Wave_Set_Parms;
  513.  
  514. typedef tagMCI_WAVE_SET_PARMS  TMCI_Wave_Set_Parms;
  515.  
  516. typedef tagMCI_SEQ_SET_PARMS *PMCI_Seq_Set_Parms;
  517.  
  518. typedef tagMCI_SEQ_SET_PARMS  TMCI_Seq_Set_Parms;
  519.  
  520. typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_Anim_Open_ParmsA;
  521.  
  522. typedef tagMCI_ANIM_OPEN_PARMSW *PMCI_Anim_Open_ParmsW;
  523.  
  524. typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_Anim_Open_Parms;
  525.  
  526. typedef tagMCI_ANIM_OPEN_PARMSA  TMCI_Anim_Open_ParmsA;
  527.  
  528. typedef tagMCI_ANIM_OPEN_PARMSW  TMCI_Anim_Open_ParmsW;
  529.  
  530. typedef tagMCI_ANIM_OPEN_PARMSA  TMCI_Anim_Open_Parms;
  531.  
  532. typedef tagMCI_ANIM_PLAY_PARMS *PMCI_Anim_Play_Parms;
  533.  
  534. typedef tagMCI_ANIM_PLAY_PARMS  TMCI_Anim_Play_Parms;
  535.  
  536. typedef tagMCI_ANIM_STEP_PARMS *PMCI_Anim_Step_Parms;
  537.  
  538. typedef tagMCI_ANIM_STEP_PARMS  TMCI_Anim_Step_Parms;
  539.  
  540. typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_Anim_Window_ParmsA;
  541.  
  542. typedef tagMCI_ANIM_WINDOW_PARMSW *PMCI_Anim_Window_ParmsW;
  543.  
  544. typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_Anim_Window_Parms;
  545.  
  546. typedef tagMCI_ANIM_WINDOW_PARMSA  TMCI_Anim_Window_ParmsA;
  547.  
  548. typedef tagMCI_ANIM_WINDOW_PARMSW  TMCI_Anim_Window_ParmsW;
  549.  
  550. typedef tagMCI_ANIM_WINDOW_PARMSA  TMCI_Anim_Window_Parms;
  551.  
  552. typedef tagMCI_ANIM_RECT_PARMS *PMCI_Anim_Rect_Parms;
  553.  
  554. typedef tagMCI_ANIM_RECT_PARMS  TMCI_Anim_Rect_Parms;
  555.  
  556. typedef tagMCI_ANIM_UPDATE_PARMS *PMCI_Anim_Update_Parms;
  557.  
  558. typedef tagMCI_ANIM_UPDATE_PARMS  TMCI_Anim_Update_Parms;
  559.  
  560. typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_Ovly_Open_ParmsA;
  561.  
  562. typedef tagMCI_OVLY_OPEN_PARMSW *PMCI_Ovly_Open_ParmsW;
  563.  
  564. typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_Ovly_Open_Parms;
  565.  
  566. typedef tagMCI_OVLY_OPEN_PARMSA  TMCI_Ovly_Open_ParmsA;
  567.  
  568. typedef tagMCI_OVLY_OPEN_PARMSW  TMCI_Ovly_Open_ParmsW;
  569.  
  570. typedef tagMCI_OVLY_OPEN_PARMSA  TMCI_Ovly_Open_Parms;
  571.  
  572. typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_Ovly_Window_ParmsA;
  573.  
  574. typedef tagMCI_OVLY_WINDOW_PARMSW *PMCI_Ovly_Window_ParmsW;
  575.  
  576. typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_Ovly_Window_Parms;
  577.  
  578. typedef tagMCI_OVLY_WINDOW_PARMSA  TMCI_Ovly_Window_ParmsA;
  579.  
  580. typedef tagMCI_OVLY_WINDOW_PARMSW  TMCI_Ovly_Window_ParmsW;
  581.  
  582. typedef tagMCI_OVLY_WINDOW_PARMSA  TMCI_Ovly_Window_Parms;
  583.  
  584. typedef tagMCI_OVLY_RECT_PARMS *PMCI_Ovly_Rect_Parms;
  585.  
  586. typedef tagMCI_OVLY_RECT_PARMS  TMCI_Ovly_Rect_Parms;
  587.  
  588. typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_Ovly_Save_ParmsA;
  589.  
  590. typedef tagMCI_OVLY_SAVE_PARMSW *PMCI_Ovly_Save_ParmsW;
  591.  
  592. typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_Ovly_Save_Parms;
  593.  
  594. typedef tagMCI_OVLY_SAVE_PARMSA  TMCI_Ovly_Save_ParmsA;
  595.  
  596. typedef tagMCI_OVLY_SAVE_PARMSW  TMCI_Ovly_Save_ParmsW;
  597.  
  598. typedef tagMCI_OVLY_SAVE_PARMSA  TMCI_Ovly_Save_Parms;
  599.  
  600. typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_Ovly_Load_ParmsA;
  601.  
  602. typedef tagMCI_OVLY_LOAD_PARMSW *PMCI_Ovly_Load_ParmsW;
  603.  
  604. typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_Ovly_Load_Parms;
  605.  
  606. typedef tagMCI_OVLY_LOAD_PARMSA  TMCI_Ovly_Load_ParmsA;
  607.  
  608. typedef tagMCI_OVLY_LOAD_PARMSW  TMCI_Ovly_Load_ParmsW;
  609.  
  610. typedef tagMCI_OVLY_LOAD_PARMSA  TMCI_Ovly_Load_Parms;
  611.  
  612. //-- var, const, procedure ---------------------------------------------------
  613. #define MCI_GETDEVCAPs (Word)(2059)
  614. #define MCI_SOUND (Word)(2066)
  615. #define MCI_SOUND_NAME (Word)(256)
  616. #define mmsyst "winmm.dll"
  617. extern "C" int __stdcall mixerMessage(int hmx, int uMsg, int dwParam1, int dwParam2);
  618. extern PACKAGE Byte __fastcall mci_MSF_Minute(int msf);
  619. extern PACKAGE Byte __fastcall mci_MSF_Second(int msf);
  620. extern PACKAGE Byte __fastcall mci_MSF_Frame(int msf);
  621. extern PACKAGE int __fastcall mci_Make_MSF(Byte m, Byte s, Byte f);
  622. extern PACKAGE Byte __fastcall mci_TMSF_Track(int tmsf);
  623. extern PACKAGE Byte __fastcall mci_TMSF_Minute(int tmsf);
  624. extern PACKAGE Byte __fastcall mci_TMSF_Second(int tmsf);
  625. extern PACKAGE Byte __fastcall mci_TMSF_Frame(int tmsf);
  626. extern PACKAGE int __fastcall mci_Make_TMSF(Byte t, Byte m, Byte s, Byte f);
  627. extern PACKAGE Byte __fastcall mci_HMS_Hour(int hms);
  628. extern PACKAGE Byte __fastcall mci_HMS_Minute(int hms);
  629. extern PACKAGE Byte __fastcall mci_HMS_Second(int hms);
  630. extern PACKAGE int __fastcall mci_Make_HMS(Byte h, Byte m, Byte s);
  631. extern PACKAGE int __fastcall DIBIndex(int N);
  632.  
  633. }    /* namespace Mmsystem */
  634. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  635. using namespace Mmsystem;
  636. #endif
  637. //-- end unit ----------------------------------------------------------------
  638. #endif    // MMSystem
  639.